package draw.server.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import org.aspectj.lang.annotation.Aspect;

import java.util.List;

@Data
@Aspect
public class ActivityListDto {

    Integer total; // 就比如这个，你手动创建一个这个类的对象，你不给这个赋值，他会报错？？？ 这里也又验证啊

    private List<Active> records;

    public static Active setActive(Long id, String name, String description, Boolean valid) {
        return new Active(id, name, description, valid);//是这里吗 对  可是我要创建对象呀
//        但是你这样去写，他并不会出发任何的验证逻辑，如果你这个是前端传参过来的，就比如你这个类是写在controller上，作为前端参数的接受对象，才会自动触发验证
    }

    @Data
    @AllArgsConstructor
    public static class Active {
        Long activityId;

        String activityName;

        String description;

        Boolean valid;
    }
}
